package com.ys.modules.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 菜单实体
 */
@Data
@TableName("sys_menu")
@ApiModel("菜单实体")
public class Menu {
    @ApiModelProperty(value = "菜单ID")
    @TableId(type = IdType.AUTO)
    private Long id; // 菜单ID

    @ApiModelProperty(value = "父级ID")
    private Long parentId; // 父级ID

    @ApiModelProperty(value = "菜单名称")
    private String menuName; // 菜单名称

    @ApiModelProperty(value = "路由路径")
    private String path; // 路由路径

    @ApiModelProperty(value = "权限标识")
    private String perms; // 权限标识

    @ApiModelProperty(value = "类型（0目录 1菜单 2按钮）")
    private Integer type; // 类型（0目录 1菜单 2按钮）

    @ApiModelProperty(value = "图标")
    private String icon; // 图标

    @ApiModelProperty(value = "排序")
    private Integer orderNum; // 排序

    @ApiModelProperty(value = "状态（1正常 0停用）")
    private Integer status; // 状态（1正常 0停用）

    @ApiModelProperty(value = "操作时间")
    private Date operateTime; // 操作时间

    @ApiModelProperty(value = "操作人")
    private String operator; // 操作人

    @ApiModelProperty(value = "前端组件路径")
    private String component; // 前端组件路径
} 